home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr37 / pfed_092.zip / CRCTEST.BAT < prev    next >
DOS Batch File  |  1995-02-04  |  3KB  |  147 lines

  1. @echo off
  2. rem  ┌─────────────────┐ 
  3. rem  │ ARCHIVE TESTING │
  4. rem  └─────────────────┘ 
  5. IF "%1"=="" GOTO ENDE
  6. IF "%2"=="" GOTO ENDE
  7. IF "%3"=="" GOTO ENDE
  8. IF NOT EXIST %2 GOTO ENDE
  9. IF EXIST crcfail.%3 DEL crcfail.%3 >NUL
  10.  
  11. rem *** ARCHIVE BRANCH ********************************************************
  12.  
  13. IF "%1" == "ZIP" GOTO ZIP
  14. IF "%1" == "ARC" GOTO ARC
  15. IF "%1" == "ARJ" GOTO ARJ
  16. IF "%1" == "LHARC" GOTO LZH
  17. IF "%1" == "GIF" GOTO GIF
  18. GOTO ENDE
  19.  
  20. rem *** PROCEED ARCHIVE TESTING **********************************************
  21.  
  22. :ZIP
  23. pkunzip -t %2 >NUL
  24. if errorlevel 51 goto ARC_ERROR
  25. if errorlevel 50 goto DISK_FULL
  26. if errorlevel 11 goto NO_FILES
  27. if errorlevel 10 goto BAD_COMMAND
  28. if errorlevel 9 goto NO_FILES
  29. if errorlevel 8 goto NO_MEMORY
  30. if errorlevel 3 goto ARC_ERROR
  31. if errorlevel 2 goto ARC_ERROR
  32. rem *** level 1 is for warnings, have to assume CRC warning ***
  33. if errorlevel 1 goto CRC_ERROR
  34. GOTO ENDE
  35.  
  36. :ARC
  37. pkunpak -t %2 >NUL
  38. if errorlevel 1 goto ARC_ERROR
  39. GOTO ENDE
  40.  
  41. :ARJ
  42. arj t /y %2 >NUL
  43. if errorlevel 9 goto INVALID
  44. if errorlevel 8 goto NO_MEMORY
  45. if errorlevel 7 goto BAD_COMMAND
  46. if errorlevel 6 goto ARC_ERROR
  47. if errorlevel 5 goto DISK_FULL
  48. if errorlevel 4 goto FAIL_VERIFY
  49. if errorlevel 3 goto CRC_ERROR
  50. if errorlevel 2 goto ARC_ERROR
  51. if errorlevel 1 goto ARC_ERROR
  52. GOTO ENDE
  53.  
  54. :LZH
  55. lha t /m /n2 %2 >NUL
  56. if errorlevel == 2 goto ARC_ERROR
  57. if errorlevel == 1 goto CRC_ERROR
  58. GOTO ENDE
  59.  
  60. :GIF
  61. giftest %2 %4
  62. if errorlevel == 255 goto PROG_ERROR
  63. if errorlevel == 60 goto ENDE
  64. if errorlevel == 25 goto DUPE_CRC
  65. if errorlevel == 20 goto MIN_REZ
  66. if errorlevel == 10 goto GIF_LITED
  67. if errorlevel == 5 goto BAD_COMMAND
  68. if errorlevel == 1 goto GIF_FAIL
  69. GOTO ENDE
  70.  
  71. rem *** ARCHIVE ERRORS *******************************************************
  72.  
  73. :CRC_ERROR
  74. ECHO CRC ERRORS IN %1! %4 >CRCFAIL.%3
  75. ECHO 1 >>CRCFAIL.%3
  76. GOTO ENDE
  77.  
  78. :ARC_ERROR
  79. ECHO ERROR IN %1! %4 >CRCFAIL.%3
  80. ECHO 1 >>CRCFAIL.%3
  81. GOTO ENDE
  82.  
  83. :INVALID
  84. ECHO INVALID %1! %4 >CRCFAIL.%3
  85. ECHO 1 >>CRCFAIL.%3
  86. GOTO ENDE
  87.  
  88. :NO_FILES
  89. rem  Partial Archive?
  90. ECHO NO FILES IN %1! %4 >CRCFAIL.%3
  91. ECHO 2 >>CRCFAIL.%3
  92. GOTO ENDE
  93.  
  94. rem *** GIF ERRORS ***********************************************************
  95.  
  96. :GIF_FAIL
  97. ECHO INVALID HEADER OR PARTIAL GIF! >CRCFAIL.%3
  98. ECHO 2 >>CRCFAIL.%3
  99. GOTO ENDE
  100.  
  101. :MIN_REZ
  102. ECHO FAILED MINIMUM RESOLUTION! >CRCFAIL.%3
  103. ECHO 1 >>CRCFAIL.%3
  104. GOTO ENDE
  105.  
  106. :DUPE_CRC
  107. ECHO DUPLICATE CRC FOUND! >CRCFAIL.%3
  108. ECHO 1 >>CRCFAIL.%3
  109. GOTO ENDE
  110.  
  111. :GIF_LITED
  112. rem Tells GIF-LITE not to bother
  113. ECHO PASSED (GIF-LITE'd) >CRCFAIL.%3
  114. ECHO -1 >>CRCFAIL.%3
  115. GOTO ENDE
  116.  
  117. rem *** WARNINGS *************************************************************
  118.  
  119. :NO_MEMORY
  120. ECHO WARNING - INSUFFICIENT MEMORY!!! >CRCFAIL.%3
  121. ECHO 0 >>CRCFAIL.%3
  122. GOTO ENDE
  123.  
  124. :FAIL_VERIFY
  125. ECHO WARNING - FAILED VERIFICATION! >CRCFAIL.%3
  126. ECHO 0 >>CRCFAIL.%3
  127. GOTO ENDE
  128.  
  129. :BAD_COMMAND
  130. ECHO WARNING - ILLEGAL COMMAND!!! >CRCFAIL.%3
  131. ECHO 0 >>CRCFAIL.%3
  132. GOTO ENDE
  133.  
  134. :DISK_FULL
  135. ECHO WARNING - DISK FULL!!! >CRCFAIL.%3
  136. ECHO 0 >>CRCFAIL.%3
  137. GOTO ENDE
  138.  
  139. :PROG_ERROR
  140. ECHO WARNING - PROGRAM ERROR!!! >CRCFAIL.%3
  141. ECHO 0 >>CRCFAIL.%3
  142. GOTO ENDE
  143.  
  144. rem *** END OF BATCH *********************************************************
  145.  
  146. :ENDE
  147.